Inside Macintosh: QuickDraw GX Environment and Utilities
Inside Macintosh: QuickDraw GX Printing Extensions and Printer Drivers
TrueType GX Font Formats
(Function Index)
The documents are electronic, in Apple DocViewer format, and represent the most complete QuickDraw GX technical reference currently available. Most of it is current, but some late changes may not be reflected. See the errata for individual books for more details.
The function index is included as a convenience. Every documented QuickDraw GX function is listed, along with the book, chapter, and page where it is described.
Note that DocViewer files allow you to view fully formatted pages of text and illustrations; you may also search for text, and copy and print any portion of any document.
To find topic information, use either the DocViewer Search Menu or the book indexes accessed through the Outlines menu. The book indexes are based on index tags embedded in the documentation files, which are not yet complete but are largely correct and give reasonable coverage. The Search menu functions (Find and Query) are less limited because they rely on the document text itself.
Note also these minor formatting issues:
• "Getting Started" and "TrueType GX Font Formats" have no indexes.
• Some illustrations, such as Figures 3-16 to 3-24 of "Graphics," are missing from some books. Others, such as Figures 7-2 through 7-4 of "Objects," are misaligned or cropped.
This chapter has not been rewritten since the previous seed release. It is out of date and incomplete. Here is the errata list from the previous seed release:
The following routines have been added since the chapter was written:
CountMessageClassOwners
CountMessageHandlerInstances
CountMessageObjectOwners
DisableMessageHandler
EnableMessageHandler
FindMessageHandler
ForEachMessageHandlerDo
ForEachMessageObjectDo
GetMessageHandlerAt
GetMessageHandlerClassContext
GetMessageHandlerInstanceContext
GetMessageHandlerPosition
GetMessageHandlerSignature
MarkMessageStack
NewMessageHandler
SetMessageClassExceptionProc
SetMessageClassHandlerReturnProc
SetMessageClassHandlerSetupProc
SetMessageHandlerClassContext
SetMessageHandlerInstanceContext
StartObjectMessageAt
UnwindMessageStack
The following routines have been eliminated or renamed since the chapter was written:
DeleteMessageHandlerAt
ForAllMessageObjectsDo
InsertMessageHandler
RetrieveMessageContext
StoreMessageContext
The routine "StartObjectMessageAt" is incorrectly documented as "SendObjectMessageAt".
This book has not been rewritten since the previous seed release. It is out of date, incomplete, and incorrect in many aspects. The following list of errata is from the release notes for the previous seed release, but it is by no means complete:
• Page 2-4: In the description for format 6, change the term “lookup data” to “lookup value”.
• Pages 17-7 through 17-17: The information in this section is out of date and may be removed from this book in future releases. It duplicates a separate document, the Font Feature Registry, which contains more up-to-date descriptions of the same features.
• Page 19-4: In Table 19-1, change the type of the first item from “fixed32” to “uint16”. Also change the description for this item from “0x00000001” to “0x0000”.
In Table 19-2, change the type of the third item from “uint16” to “uint32”.
• Page 19-5: In Table 19-3, change the name of the third item from “revision” to “language” and change the description from “Table revision number” to “If the subtable is independent of language, use zero here. Otherwise use one plus the language code (see Table 18-6 for the language identifier list).”
• Page 19-8: In Table 19-9, change the name of the third item from “revision” to “language” and change the description from “Revision number” to “If the subtable is independent of language, use zero here. Otherwise use one plus the language code (see Table 18-6 for the language identifier list).”
• Page 19-9: In Table 19-11, change the name of the third item from “revision” to “language” and change the description from “Revision number (starts at 0)” to “If the subtable is independent of language, use zero here. Otherwise use one plus the language code (see Table 18-6 for the language identifier list).”
• Page 19-12: In Table 19-14, change the name of the third item from “revision” to “language” and change the description from “Revision number” to “If the subtable is independent of language, use zero here. Otherwise use one plus the language code (see Table 18-6 for the language identifier list).”
• Page 19-13
Change the “0/4” to “0/2”.
Change the “4/2” to “2/2”.
Change the “6/2” to “4/2”.
Change the “8/2” to “6/2”.
Change the “10/2” to “8/4”.
On the 16/2 line, change the name from “revision” to “language” and change the comment to “Zero here means the table is not specific to any language.”